From 3d0c2f35fd87ab6cf2d581dcaf77bd80ed97bed1 Mon Sep 17 00:00:00 2001 From: robertlipe Date: Mon, 15 Dec 2014 02:13:56 +0000 Subject: [PATCH] Ralf Horstmann makes mynav more robust to afl fuzzer. --- gpsbabel/mynav.cc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/gpsbabel/mynav.cc b/gpsbabel/mynav.cc index bb3ab87fc..62576d08f 100644 --- a/gpsbabel/mynav.cc +++ b/gpsbabel/mynav.cc @@ -63,7 +63,7 @@ mynav_rd_line(QString line) } // don't consider lines without latitude/longitude - if (fields.size() < fld_lat) + if (fields.size() <= fld_lat) return; // only type 1 and type 5 lines contain coordinates @@ -76,7 +76,7 @@ mynav_rd_line(QString line) // This field is not present in .trc files, only in .ftn, so // ignore line if present and != 1 - if (fields.size() >= fld_gps_valid) { + if (fields.size() > fld_gps_valid) { int val_gps_valid = fields.at(fld_gps_valid).trimmed().toInt(&ok); if (!ok || val_gps_valid != 1) return; @@ -93,13 +93,13 @@ mynav_rd_line(QString line) wpt->latitude = val_lat; wpt->longitude = val_lon; - if (fields.size() >= fld_altitude) { + if (fields.size() > fld_altitude) { double val_alt = fields.at(fld_altitude).trimmed().toDouble(&ok); if (ok) wpt->altitude = val_alt; } - if (fields.size() >= fld_timestamp) { + if (fields.size() > fld_timestamp) { int val_time = fields.at(fld_timestamp).trimmed().toInt(&ok); if (ok) wpt->SetCreationTime(val_time); -- 2.30.2